ecd8dd74acce6b9a86957fc2ab99fd6f8d5966b1,ui/src/org/pentaho/di/ui/trans/steps/googleanalytics/GaInputStepDialog.java,GaInputStepDialog,open,#,191

Before Change


		fdCustomSegmentEnabled.top = new FormAttachment(wQuSort, margin);
		wCustomSegmentEnabled.setLayoutData(fdCustomSegmentEnabled);

		wCustomSegmentEnabled.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				setActive();
				if (wCustomSegmentEnabled.getSelection()) {
					wQuCustomSegment.setFocus();
				} else {
					wQuSegment.setFocus();
				}
			}

		});

		wQuCustomSegment = new TextVar(transMeta, gQuery, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
		wQuCustomSegment.addModifyListener(lsMod);

After Change


		wlQuUseSegment.setLayoutData(fdlQuUseSegment);

		wUseSegmentEnabled = new Button(gQuery, SWT.CHECK);
		props.setLook(wUseSegmentEnabled);
		wUseSegmentEnabled.pack(true);

		FormData fdUseSegmentEnabled = new FormData();
		fdUseSegmentEnabled.left = new FormAttachment(middle, 0);
		fdUseSegmentEnabled.top = new FormAttachment(wQuSort, margin);
		wUseSegmentEnabled.setLayoutData(fdUseSegmentEnabled);

		wUseSegmentEnabled.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				input.setChanged();
				setActive();
				if (wUseSegmentEnabled.getSelection()){
					if (wCustomSegmentEnabled.getSelection()) {
						wQuCustomSegment.setFocus();
					} else {
						wQuSegment.setFocus();
					}
				}
			}
		});		
		
		// custom segment definition
		wlQuCustomSegment = new Label(gQuery, SWT.RIGHT);
		wlQuCustomSegment.setText(BaseMessages.getString(PKG, "GoogleAnalyticsDialog.Query.CustomSegment.Label"));
		props.setLook(wlQuCustomSegment);
		FormData fdlQuCustomSegment = new FormData();
		fdlQuCustomSegment.top = new FormAttachment(wUseSegmentEnabled, margin);
		fdlQuCustomSegment.left = new FormAttachment(0, 0);
		fdlQuCustomSegment.right = new FormAttachment(middle, -margin);
		wlQuCustomSegment.setLayoutData(fdlQuCustomSegment);

		wCustomSegmentEnabled = new Button(gQuery, SWT.CHECK);
		props.setLook(wCustomSegmentEnabled);
		wCustomSegmentEnabled.pack(true);

		FormData fdCustomSegmentEnabled = new FormData();
		fdCustomSegmentEnabled.left = new FormAttachment(middle, 0);
		fdCustomSegmentEnabled.top = new FormAttachment(wUseSegmentEnabled, margin);
		wCustomSegmentEnabled.setLayoutData(fdCustomSegmentEnabled);

		wCustomSegmentEnabled.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				input.setChanged();
				setActive();
				if (wCustomSegmentEnabled.getSelection()) {
					wQuCustomSegment.setFocus();
				} else {
					wQuSegment.setFocus();
				}
			}

		});

		wQuCustomSegment = new TextVar(transMeta, gQuery, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
		wQuCustomSegment.addModifyListener(lsMod);
		wQuCustomSegment.setToolTipText(BaseMessages.getString(PKG, "GoogleAnalyticsDialog.Query.CustomSegment.Tooltip"));
		props.setLook(wQuCustomSegment);

		wQuCustomSegmentReference = new Link(gQuery, SWT.SINGLE);
		wQuCustomSegmentReference.setText(BaseMessages.getString(PKG, "GoogleAnalyticsDialog.Query.Reference.Label"));
		props.setLook(wQuCustomSegmentReference);
		wQuCustomSegmentReference.addListener(SWT.Selection, new Listener() {
			@Override
			public void handleEvent(Event ev) {
				BareBonesBrowserLaunch.openURL(REFERENCE_SEGMENT_URI);
			}
		});

		wQuCustomSegmentReference.pack(true);

		FormData fdQuCustomSegment = new FormData();
		fdQuCustomSegment.top = new FormAttachment(wUseSegmentEnabled, margin);
		fdQuCustomSegment.left = new FormAttachment(wCustomSegmentEnabled, margin);
		fdQuCustomSegment.right = new FormAttachment(100, -wQuCustomSegmentReference.getBounds().width - margin);
		wQuCustomSegment.setLayoutData(fdQuCustomSegment);

		FormData fdQuCustomSegmentReference = new FormData();
		fdQuCustomSegmentReference.top = new FormAttachment(wUseSegmentEnabled, margin);
		fdQuCustomSegmentReference.left = new FormAttachment(wQuCustomSegment, 0);
		fdQuCustomSegmentReference.right = new FormAttachment(100, 0);
		wQuCustomSegmentReference.setLayoutData(fdQuCustomSegmentReference);